<?php

namespace Xin\ChatGPT\Contracts;

interface Channel
{

    /**
     * @return Completion
     */
    public function completion(): Completion;

    /**
     * @return Model
     */
    public function model(): Model;

    /**
     * @return File
     */
    public function file(): File;

    /**
     * @return mixed
     */
    public function balance();
}
